/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Servlets;
import beans.clientesForm;
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import modelo.GestionClientes;
import modelo.beans.ClienteBean;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

/**
Aquí vamos a gestionar todas las acciones que tengan que ver con el cliente.
* Al utilizar Dispach Action, las podemos tener todas recogidas en esta clase, lo que simplifica su comprensión.
 */
public class GestionClientesAction extends DispatchAction {
    
    public ActionForward validar (ActionMapping mapping, 
            ActionForm form, 
            HttpServletRequest request,
            HttpServletResponse response)
    
    throws IOException, ServletException, SQLException{
            try{
                clientesForm formulario=(clientesForm)form;
                
                ClienteBean cb=new ClienteBean();
                PropertyUtils.copyProperties(formulario, cb);

                GestionClientes gc = new GestionClientes();
                
                String estado = gc.validar(cb);
                
                return(mapping.findForward(estado)); 
           
           
            }
           catch (Exception i){
               return(mapping.findForward("error en la conexión"));
           }
       }
}
